module.exports = {
  // 公共路径
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  
  // 输出目录
  outputDir: 'dist',
  
  // 静态资源目录
  assetsDir: 'static',
  
  // 是否在构建生产包时生成 sourceMap 文件
  productionSourceMap: false,
  
  // webpack-dev-server 相关配置
  devServer: {
    port: 8080,
    open: false,
    client: {
      overlay: {
        warnings: false,
        errors: true
      }
    }
  },
  
  // webpack 配置
  configureWebpack: {
    // 解决Electron中使用node模块的问题
    externals: process.env.NODE_ENV === 'production' ? {
      // 在生产环境中，这些模块将从Node.js环境中获取，而不是打包到应用中
      electron: 'electron'
    } : {}
  },
  
  // CSS 相关配置
  css: {
    // 是否使用 css 分离插件
    extract: process.env.NODE_ENV === 'production',
    // 开启 CSS source maps?
    sourceMap: false
  },
  
  // 插件配置
  pluginOptions: {
    // 可以在这里配置其他插件
    // electronBuilder: {
    //   builderOptions: {
    //     // 打包配置
    //   }
    // }
  }
}